package com.viaje.model;

import javax.persistence.Basic;
import javax.persistence.DiscriminatorColumn;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import com.viaje.model.BaseEntity;

@Entity
@Table(name="t_lugar")
@Inheritance(strategy = InheritanceType.JOINED)
@DiscriminatorColumn(name="PER_TYPE")
public class Lugar extends BaseEntity{

	@Basic
	private String tipoviaje;
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idPais",nullable=false)
	private Pais pais;
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idPreferencias",nullable=false)
	private Preferencias preferencias;
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="idActividades",nullable=false)
	private Actividades actividades;
	@Basic
	private String descripcion;
	@Basic
	private String imagenLugar;
	@Basic
	private double bolsaViaje;		
	@Temporal(TemporalType.DATE)
	private java.util.Date fecIni;
	@Temporal(TemporalType.DATE)
	private java.util.Date fecFin;
	@Basic
	private String latitud;
	
	@Basic
	private String longitud;

	public String getTipoviaje() {
		return tipoviaje;
	}
	public void setTipoviaje(String tipoviaje) {
		this.tipoviaje = tipoviaje;
	}
	
	public Pais getPais() {
		return pais;
	}
	public void setPais(Pais pais) {
		this.pais = pais;
	}
	public Preferencias getPreferencias() {
		return preferencias;
	}
	public void setPreferencias(Preferencias preferencias) {
		this.preferencias = preferencias;
	}
	public Actividades getActividades() {
		return actividades;
	}
	public void setActividades(Actividades actividades) {
		this.actividades = actividades;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public double getBolsaViaje() {
		return bolsaViaje;
	}
	public void setBolsaViaje(double bolsaViaje) {
		this.bolsaViaje = bolsaViaje;
	}
	public java.util.Date getFecIni() {
		return fecIni;
	}
	public void setFecIni(java.util.Date fecIni) {
		this.fecIni = fecIni;
	}
	public java.util.Date getFecFin() {
		return fecFin;
	}
	public void setFecFin(java.util.Date fecFin) {
		this.fecFin = fecFin;
	}
	public String getLatitud() {
		return latitud;
	}
	public void setLalitud(String latitud) {
		this.latitud = latitud;
	}
	public String getLongitud() {
		return longitud;
	}
	public void setLongitud(String longitud) {
		this.longitud = longitud;
	}
	public String getImagenLugar() {
		return imagenLugar;
	}
	public void setImagenLugar(String imagenLugar) {
		this.imagenLugar = imagenLugar;
	}
	public void setLatitud(String latitud) {
		this.latitud = latitud;
	}
	
}
